﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ibba.src.norisk.DataAccess;

namespace ibba.src.norisk.BusinessLogic
{
    public class ParametrosReprocessamentoBL
    {
        private ParametrosReprocessamentoDb _parametrosReprocessamentoDb;

        public ParametrosReprocessamentoBL()
        {
            _parametrosReprocessamentoDb = new ParametrosReprocessamentoDb();
        }

        public List<BusinessEntities.JustificativaReprocessamento> ObterJustificativaReprocessamento()
        {
            return _parametrosReprocessamentoDb.ObterJustificativaReprocessamento();
        }

        public List<BusinessEntities.ParametrizacaoReprocessamento> ObterParametrizacaoReprocessamento(string cdUsuario, DateTime? dtInclusao, string IcAtivo)
        {
            return _parametrosReprocessamentoDb.ObterParametrizacaoReprocessamento(cdUsuario, dtInclusao, IcAtivo);
        }

        public void ExcluirParametrizacaoReprocessamento(int idOrigem, int idReferencia, int idReferenciaReprocessamento, DateTime dtInclusao)
        {
            _parametrosReprocessamentoDb.ExcluirParametrizacaoReprocessamento(idOrigem, idReferencia, idReferenciaReprocessamento, dtInclusao);
        }

        public int InserirParametrizacaoReprocessamento(int idMotivo, int idOrigem, int idReferencia, int idReferenciaReprocessamento, string cdProduto, string cdModalidade, string dscObservacao, string codUsuario)
        {
            return _parametrosReprocessamentoDb.InserirParametrizacaoReprocessamento(idMotivo, idOrigem, idReferencia, idReferenciaReprocessamento, cdProduto, cdModalidade, dscObservacao, codUsuario);
        }

        public int ValidaDataReferencia(DateTime dtReferencia)
        {
            return _parametrosReprocessamentoDb.ValidaDataReferencia(dtReferencia);
        }

        public List<BusinessEntities.ParametrizacaoReprocessamento> ObterProdutoModalidadeReprocessamento(int idOrigem, int idReferencia, int idReferenciaReprocessamento, DateTime dtInclusao)
        {
            return _parametrosReprocessamentoDb.ObterProdutoModalidadeReprocessamento(idOrigem, idReferencia, idReferenciaReprocessamento, dtInclusao);
        }
    }
}
